package methodMetaclass

import java.time.LocalDate
//返回当前日期加上Integer天的一年之中的第几天
Integer.metaClass.daysFromYear= {
    def now = LocalDate.now()
    def days = now.plusDays(delegate)
    days.getDayOfYear()
}
println 3.daysFromYear()
//可以直接加属性,但必须提供一个get属性的方法
Integer.metaClass.getDayFromMonth={
    def now = LocalDate.now()
    def weeks = now.plusDays(delegate)
    weeks.getDayOfMonth()
}
//可以直接使用属性,会被路由到对应给方法
println 3.dayFromMonth
//注入静态方法
Integer.metaClass.static.isEven={val->val%2==0}
println Integer.isEven(2)
println Integer.isEven(3)


